/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.despachadores;

import java.sql.*;
import java.util.*;
import oracle.jdbc.*;
import pe.gob.pnp.actions.*;
import pe.gob.pnp.factories.*;

/**
 *
 * @author Jesus
 */
public class AccionTramiteDespachador {

    public static List<AccionTramite> obtenerAccionTramite()throws SQLException 
    {
        List<AccionTramite> lstAccionTramite = new ArrayList<AccionTramite>();
        Connection conn = null;
        try{
            conn = ConnectionPool.obtenerConexion();
            String sql = "{call SP_OBTENER_ACCIONES_TRAMITE(?)}";
            CallableStatement cs = conn.prepareCall(sql);
            cs.registerOutParameter(1, OracleTypes.CURSOR);
            cs.execute();
            ResultSet rs = (ResultSet) cs.getObject(1);
            while (rs.next()) {
                AccionTramite accionTramite = new AccionTramite();
                accionTramite.setNactrIdentificador(rs.getInt("NACTR_IDENTIFICADOR"));
                accionTramite.setNactrCodigo(rs.getInt("NACTR_CODIGO"));
                accionTramite.setCactrDescripcion(rs.getString("CACTR_DESCRIPCION"));
                lstAccionTramite.add(accionTramite);
            }
        } finally {
            ConnectionPool.liberarConexion(conn);
        }
        return lstAccionTramite;
    }


}
